package com.zjhn.ds.domain.entity.jlw;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @BelongsProject: ds_jlw
 * @BelongsPackage: com.zjhn.ds.domain.entity.jlw
 * @Author: sxt
 * @CreateTime: 2023-10-06  15:31
 * @Description: 刷卡信息
 * @Version: 1.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("jlw.jlw_swipe_card")
public class SwipeCardInfo {

    @TableId
    private String id;

    /**
     * 派工id
     */
    @TableField("assign_task_id")
    private String assignTaskId;

    /**
     * 生产单明细Id
     */
    @TableField("pro_task_detail_id")
    private String proTaskDetailId;

    /**
     * 工位ID
     */
    @TableField("station_id")
    private String stationId;

    /**
     * 款号
     */
    @TableField("style_code")
    private String styleCode;

    /**
     * 颜色
     */
    @TableField("color_main")
    private String colorMain;

    /**
     * 尺码
     */
    private String size;

    /**
     * 针数
     */
    public String needle;

    /**
     * 图片
     */
    private String pic;

    /**
     * 生产包号/卡号
     */
    @TableField("pro_box_code")
    public String proBoxCode;

    /**
     * 生产包计划数/卡计划数
     */
    @TableField("plan_qty")
    public BigDecimal planQty;

    /**
     * 批次号
     */
    public String batch;

    /**
     * 生产包已经报工数/卡报工数
     */
    @TableField("pro_box_book_job_qty")
    private BigDecimal proBoxBookJobQty;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT, value = "create_user")
    private String createUser;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT, value = "create_time")
    private Date createTime;

    /**
     * 更新人
     */
    @TableField(fill = FieldFill.INSERT_UPDATE, value = "update_user")
    private String updateUser;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE, value = "update_time")
    private Date updateTime;

    /**
     * 逻辑删除
     */
    private Integer deleted;

    /**
     * 乐观锁
     */
    @Version
    private Integer version;
}
